package com.powernode.ssm.config;

import org.springframework.context.annotation.*;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.sql.DataSource;

/**
 * Spring与MyBatis整合
 */
@Configuration     //表示这个类是Spring的配置文件
@ComponentScan({"com.powernode.ssm.service","com.powernode.ssm.bean"})     //组件扫描
@PropertySource("classpath:jdbc.properties")  //属性配置文件位置
@Import({MyBatisConfig.class,DataSourceConfig.class})  //导入其他配置到Spring配置
@EnableTransactionManagement //开启事务管理器
public class SpringConfig {
    @Bean(name = "jdbcTemplate")
    public JdbcTemplate getJdbcTemplate(DataSource dataSource){
        //Spring在调用这个方法的时候，会自动给我们传递过来一个dataSource对象
        JdbcTemplate jdbcTemplate = new JdbcTemplate();
        jdbcTemplate.setDataSource(dataSource);
        return jdbcTemplate;
    }
}
